package top.ochiamalu.aioj.strategy.thumb;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import top.ochiamalu.aioj.domain.entity.Thumb;

/**
 * 点赞策略
 *
 * @author ochiamalu
 * @date 2025/03/07
 */
public interface ThumbStrategy {
    /**
     * 建立查询条件
     *
     * @param queryWrapper 查询包装器
     * @param targetId     目标id
     */
    void buildQueryCondition(LambdaQueryWrapper<Thumb> queryWrapper, Long targetId);
    
    /**
     * 处理点赞后的操作
     *
     * @param targetId 目标id
     * @param isAdd    是否是添加点赞 (true:添加点赞 false:取消点赞)
     */
    void handleAfterThumb(Long targetId, boolean isAdd);
} 